package main
import (
	"fmt"
)
type print struct{
	x int
	y int
}
// 类型断言  
func main(){
	// var a interface{}
	// var p print=print{10,20,}
	// fmt.Println(a,p)
	// a=p
	// var b print
	// b=a.(print)//这个就叫类型断言
	// fmt.Println(b)
	// 类型断言的其他案例
	var f float32 =12.213
	var i interface{}
	i=f;
	if v,b:=i.(float32);b{
		fmt.Println("断言成功",v,b)
	}else{
		fmt.Println("断言失败",v,b)
	}
	ii :=i.(float32)// 这个就是类型断言 如果类型不匹配 就会报错
	fmt.Printf("ii的类型是 %T 值是 %v",ii,ii)
}